/**
 * 格式化时间
 * @param isoTime ISO 格式的时间字符串，如 "2025-08-29T21:14:14.764885"
 * @param format 输出格式，默认 "YYYY-MM-DD HH:mm:ss"
 */
export function formatTime(isoTime: string, format: string = 'YYYY-MM-DD HH:mm:ss'): string {
  if (!isoTime) return '';

  // 去掉多余的微秒部分（JavaScript 的 Date 只支持毫秒）
  const normalized = isoTime.replace('T', ' ').replace(/\.\d+$/, '');

  const date = new Date(normalized);

  if (isNaN(date.getTime())) return isoTime; // 兜底

  const pad = (n: number) => String(n).padStart(2, '0');

  return format
    .replace('YYYY', String(date.getFullYear()))
    .replace('MM', pad(date.getMonth() + 1))
    .replace('DD', pad(date.getDate()))
    .replace('HH', pad(date.getHours()))
    .replace('mm', pad(date.getMinutes()))
    .replace('ss', pad(date.getSeconds()));
}
